for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
import { Injectable } from "@angular/core";
import { AngularFireAuth } from "@angular/fire/auth";
import { Platform } from "@ionic/angular";
import { auth } from "firebase/app";
import { AbstractAuth } from "../../providers/abstract-auth";
import { IAuthProvider } from "../../providers/i-auth-provider";
@Injectable({
providedIn: "root",
})
export class AnonymousAuth extends AbstractAuth implements IAuthProvider {
public readonly providerOptions = {};
public constructor(angularFireAuth: AngularFireAuth, platform: Platform) {
super(angularFireAuth, platform);
}
public async handleNativeLogin(options: any): Promise<auth.UserCredential> {
return this.handleBrowserLogin();
public async handleBrowserLogin(): Promise<auth.UserCredential> {
return await auth().signInAnonymously();
protected getBrowserLoginProvider(): null {
return null;